 /**
 * TDS PEC 4
 * Grupo 3H2M
 *
 * El paquete <code>edu.uoc.tds.pec4.server.bbdd</code> agrupa todas las clases
 * que encapsulan los objetos de acceso a datos (DAO),para realizar el acceso
 * a datos. La base de datos es PostgreSQL.
 */
package edu.uoc.tds.pec4.server.bbdd;


import edu.uoc.tds.pec4.beans.RankingAulaDTO;
import edu.uoc.tds.pec4.beans.RankingClienteDTO;
import edu.uoc.tds.pec4.beans.RankingLocalizacionDTO;
import edu.uoc.tds.pec4.common.filters.FiltroFechas;
import edu.uoc.tds.pec4.common.filters.FiltroLocalizacion;
import edu.uoc.tds.pec4.server.bbdd.exceptions.DataBaseDAOException;
import java.util.List;

/**
 * La clase <code>IRankingDAO</code> es el componente de software que suministra
 * una interfaz común entre la aplicación y la base de datos, relacionada con la
 * obtención de los distintos tipos de Rankings.<br />
 * Extiende la clase <code>DataBaseDAO</code><br />
 * Es el interfaz común que todas las implementaciones de IRankingDAO deben cumplir.<br />
 *  
 * @author	Isabel Guerra Monclova
 * @version	03/11/2011
 * @since	1.00
 * @see         edu.uoc.tds.pec4.server.bbdd.exceptions.DataBaseDAOException
 */
public interface IRankingDAO {
    
    public List<RankingAulaDTO> getRankingAulas (FiltroLocalizacion filtroLoc,
            FiltroFechas filtroFechas, Boolean agrupaMeses, Boolean agrupaLocal, int top) throws DataBaseDAOException;    
    
    public List<RankingLocalizacionDTO> getRankingLocalizaciones (FiltroLocalizacion filtroLoc,
            FiltroFechas filtroFechas, Boolean agrupaMeses, Boolean agrupaLocal, int top) throws DataBaseDAOException;;
    
    public List<RankingClienteDTO> getRankingClientes (FiltroLocalizacion filtroLoc,
            FiltroFechas filtroFechas, Boolean agrupaMeses, Boolean agrupaLocal, int top) throws DataBaseDAOException;;
        
}
